package org.jeecg.common.modules.doctor.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: doctor_temp
 * @Author: jeecg-boot
 * @Date:   2020-11-27
 * @Version: V1.0
 */
@Data
@TableName("doctor_temp")
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="doctor_temp对象", description="doctor_temp")
public class DoctorTemp implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private String id;
	/**医生名字*/
	@Excel(name = "医生名字", width = 15)
    @ApiModelProperty(value = "医生名字")
    private String name;
	/**医生手机号*/
	@Excel(name = "医生手机号", width = 15)
    @ApiModelProperty(value = "医生手机号")
    private String mobile;
	/**头像*/
	@Excel(name = "头像", width = 15)
    @ApiModelProperty(value = "头像")
    private String headImg;
	/**所在医院*/
	@Excel(name = "所在医院", width = 15)
    @ApiModelProperty(value = "所在医院")
    private String hospital;
	/**职称*/
	@Excel(name = "职称", width = 15)
    @ApiModelProperty(value = "职称")
    private String title;
	/**部门*/
	@Excel(name = "部门", width = 15)
    @ApiModelProperty(value = "部门")
    private Integer department;
	/**性别 1男2 女*/
	@Excel(name = "性别 1男2 女", width = 15)
    @ApiModelProperty(value = "性别 1男2 女")
    private Integer sex;
	/**身份证号*/
	@Excel(name = "身份证号", width = 15)
    @ApiModelProperty(value = "身份证号")
    private String idcard;
	/**所在省份*/
	@Excel(name = "所在省份", width = 15)
    @ApiModelProperty(value = "所在省份")
    private Integer provinceId;
	/**所在城市*/
	@Excel(name = "所在城市", width = 15)
    @ApiModelProperty(value = "所在城市")
    private Integer cityId;
	/**医生绑定微信openid*/
	@Excel(name = "医生绑定微信openid", width = 15)
    @ApiModelProperty(value = "医生绑定微信openid")
    private String openid;
	/**0 非大师 1大师*/
	@Excel(name = "0 非大师 1大师", width = 15)
    @ApiModelProperty(value = "0 非大师 1大师")
    private Integer master;
	/**微信公众号id*/
	@Excel(name = "微信公众号id", width = 15)
    @ApiModelProperty(value = "微信公众号id")
    private String wxAccountId;
	/**微信二维码*/
	@Excel(name = "微信二维码", width = 15)
    @ApiModelProperty(value = "微信二维码")
    private String qrCode;
	/**设备token*/
	@Excel(name = "设备token", width = 15)
    @ApiModelProperty(value = "设备token")
    private String deviceToken;
	/**医生设备类型 1 安卓 2苹果*/
	@Excel(name = "医生设备类型 1 安卓 2苹果", width = 15)
    @ApiModelProperty(value = "医生设备类型 1 安卓 2苹果")
    private Integer deviceType;
	/**状态 0 无效 1有效*/
	@Excel(name = "状态 0 无效 1有效", width = 15)
    @ApiModelProperty(value = "状态 0 无效 1有效")
    private Integer status;
	/**分成比例*/
	@Excel(name = "分成比例", width = 15)
    @ApiModelProperty(value = "分成比例")
    private Integer share;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private String createBy;
	/**创建日期*/
    @ApiModelProperty(value = "创建日期")
    private Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd")
    @DateTimeFormat(pattern="yyyy-MM-dd")
    @ApiModelProperty(value = "更新日期")
    private Date updateTime;
	/**类型 0医生 1助理*/
	@Excel(name = "类型 0医生 1助理", width = 15)
    @ApiModelProperty(value = "类型 0医生 1助理")
    private Integer businessType;
	/**认证状态 0未认证（未提交资质证书），1认证中（已提交资质），2 已认证，3 认证失败*/
	@Excel(name = "认证状态 0未认证（未提交资质证书），1认证中（已提交资质），2 已认证，3 认证失败", width = 15)
    @ApiModelProperty(value = "认证状态 0未认证（未提交资质证书），1认证中（已提交资质），2 已认证，3 认证失败")
    private Integer certificationStatus;
	/**isDisplay*/
	@Excel(name = "isDisplay", width = 15)
    @ApiModelProperty(value = "isDisplay")
    private Integer isDisplay;
}
